package game.controler.gestionnaires.conversation;

import game.impl.conversation.conversation.*;
import game.model.conversation.Conversation;
import java.util.HashMap;

/**
 *
 * @author Gab'z
 */
public class GestionnaireConversation {

    private static GestionnaireConversation GConversation = null;
    private static HashMap<String, Conversation> listeDialogues = new HashMap<String, Conversation>();

    public GestionnaireConversation() {
        System.out.println("Initialisation des Conversations");
        initialiserConversation();
    }

    public static GestionnaireConversation getGconversation() {
        if (GConversation == null) {
            GConversation = new GestionnaireConversation();
        }
        return GConversation;
    }

    public Conversation getConversation(String ID) {
        return listeDialogues.get(ID);
    }

    private void initialiserConversation() {

        // A répéter pour chaque Monologue et Dialogue du jeu

        ajouterConversation(new dp_med_0());
        ajouterConversation(new dp_med_1());
        ajouterConversation(new dp_med_2());
        ajouterConversation(new dp_med_3());
        ajouterConversation(new dp_med_4());
        ajouterConversation(new dp_med_5());
        ajouterConversation(new dp_med_6());
        ajouterConversation(new dp_med_7());
        ajouterConversation(new dp_med_8());
        ajouterConversation(new dp_med_fin());

        //conversations du fou oiseau
        ajouterConversation(new df_oiseau_0());
        ajouterConversation(new df_oiseau_1());
        ajouterConversation(new df_oiseau_2());
        ajouterConversation(new df_oiseau_3());
        ajouterConversation(new df_oiseau_4());
        ajouterConversation(new mf_oiseau_5());
        ajouterConversation(new mf_oiseau_6());
        ajouterConversation(new df_oiseau_7());
        ajouterConversation(new df_oiseau_8());
        ajouterConversation(new df_oiseau_9());
        ajouterConversation(new df_oiseau_10());
        
        ajouterConversation(new mp_gardes_0());
        ajouterConversation(new mp_gardes_1());
    }

    private static void ajouterConversation(Conversation conversation) {
        System.out.println("+ " + conversation.getId());
        listeDialogues.put(conversation.getId(), conversation);
    }
}
